// 用户信息管理模块
// 用户多组件共享  完整
// import { getToken, getUser, setlocToken, setlocUser } from '@/utils/auth.js'
import { userAccountLogin,userInfo,setUserInfo } from '@/api/user.js'
import router from '@/router'
import { Message } from 'element-ui'
export default {
  namespaced: true,
  state: {
    profile: [],
    token: []
  },
  mutations: {
    // d登录
    setUseInfo(state, userInfo) {
      state.profile = userInfo
      state.token = userInfo.userId
    },
    // 清除操作
    clearUserInfo(state) {
      state.profile = {}
    },
    // 设置token
    setToken(state, token) {
      state.token = token
    },
    // 退出登录
    deletetoken(state) {
      state.token = ''
      state.profile = {}
      // setlocToken('')
      // setlocUser({})
    }
  },
  actions: {
    // 异步函数  调用登录接口
    async login(ctx, data) {
      console.log(data);
      const res = await userAccountLogin(data)
      console.log(res);
      const userinfo = res.data.data
      if (res.data.code == '000') {
        // 获取用户信息
          const res = await userInfo({userId:userinfo.userId,password:userinfo.password})
          ctx.commit('setUseInfo', res.data.data)
        Message({ message: '登录成功', type: 'success' })// 获取购物车
        ctx.dispatch('cart/asyncGetCartList', { userId: userinfo.userId }, { root: true })
        router.push('/')
      } else {
        Message('账号密码有误')
      } 
    },
    // 修改用户信息
    async updataUserInfo(ctx,data){
      console.log(data);
      const res = await setUserInfo(data)
      console.log(res);
    },
  }
}
